package com.cskaoyan.javase.oop1._14access._2member._1one;

/**
 * @description: 类的成员的访问权限修饰符
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 类的成员包括普通成员和静态成员,这里额外的,访问权限修饰符还可以修饰构造器
 * 在修饰类的成员和构造器时,访问权限修饰符都可用:
 *   a.最严格的,对应关键字private,私有的访问权限,只能在自身类中访问
 *   b.默认的访问权限对应缺省,什么关键都不写,省略访问权限修饰符(同包中可以访问)
 *   c.受保护的访问权限对应关键字protected,在不同包下,子类中可以访问
 *   d.公共的访问权限对应public,在不同包下任意访问(相当于没有访问权限控制)
 *
 *  注意:
 *      访问类的成员时,必须先具有class的访问权限,如果没有class的访问权限
 *      那么即便成员是public,也访问不到
 *      class的访问权限优先级高于成员的访问权限
 *
 */
public class CurrentClazz {
    private int a;
    String name;
    protected String gender;
    public int id;

    public static void main(String[] args) {
        CurrentClazz cc = new CurrentClazz();
        System.out.println(cc.a);
        System.out.println(cc.name);
        System.out.println(cc.gender);
        System.out.println(cc.id);
    }
}
